﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.Marketing.Data.Access;
using Chilis.Marketing.Business.Entity;

namespace Chilis.Marketing.Business.Logic
{
    public class BLArte
    {
        #region ATRIBUTOS

        private DAArte arteDA;

        #endregion

        #region CONSTRUCTOR

        public BLArte()
        {
            this.arteDA = new DAArte();
        }

        #endregion

        #region PROPIEDADES
        #endregion

        #region METODOS

        /// <summary>
        /// Método              : insertarArte
        /// Descripción         : Inserta Arte en la BD
        /// Fecha Creacion      : 30/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 30/03/2012
        /// </summary>
        /// <param name="campanhaBE">Entidad que representa la Campanha</param>
        /// <returns>Retorna el Id del Arte insertado</returns>
        public bool insertarArte(BECampanha campanhaBE)
        {
            bool respuesta = false;
            try
            {
                int? IdArte = arteDA.insertarArte(campanhaBE, true);
                if (IdArte.HasValue && IdArte.Value > 0)
                {
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : modificarArte
        /// Descripción         : Modifica Arte en la BD
        /// Fecha Creacion      : 30/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 30/03/2012
        /// </summary>
        /// <param name="campanhaBE">Entidad que representa el Arte</param>
        /// <returns>Retorna un booleano que indica si se actualizo el registro</returns>
        public bool modificarArte(BECampanha campanhaBE)
        {
            bool respuesta = true;
            try
            {
                respuesta = arteDA.modificarArte(campanhaBE, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : eliminarArte
        /// Descripción         : Elimina Arte en la BD
        /// Fecha Creacion      : 30/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 30/03/2012
        /// </summary>
        /// <param name="arteBE">Entidad que representa el Arte</param>
        /// <returns>Retorna un booleano que indica si se actualizo el registro</returns>
        public bool eliminarArte(BEArte arteBE)
        {
            bool respuesta = true;
            try
            {
                respuesta = arteDA.eliminarArte(arteBE, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : aprobarArte
        /// Descripción         : Aprueba Arte en la BD
        /// Fecha Creacion      : 30/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 30/03/2012
        /// </summary>
        /// <param name="arteBE">Entidad que representa el Arte</param>
        /// <returns>Retorna un booleano que indica si se actualizo el registro</returns>
        public bool aprobarArte(BEArte arteBE)
        {
            bool respuesta = true;
            try
            {
                respuesta = arteDA.aprobarArte(arteBE, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : obtenerArtePorId
        /// Descripción         : Obtiene la Entidad Arte
        /// Fecha Creacion      : 30/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 30/03/2012
        /// </summary>
        /// <param name="idArte">Id Arte</param>
        /// <returns>Retorna el Objeto que representa la Entidad Arte</returns>
        public BEArte obtenerArtePorId(int idArte)
        {
            return arteDA.obtenerArtePorId(idArte);
        }

        #endregion
    }
}
